package com.six.dao;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.six.vo.EnumType;

/**
 * IEnumTypeDao 枚举类型据库 CRUD 操作
 * 
 */
//@Transactional(propagation=Propagation.REQUIRED)
public interface IEnumTypeDao {
	/**
	 * 查询所有的枚举类型
	 * 
	 */
	@Transactional(readOnly=true)
	public List<EnumType> findAllEnumTypes();
	/**
	 * 保存枚举类型数据
	 * 
	 */
	public void saveEnumType(EnumType ed);	
	/**
	 * 更新枚举类型数据信息
	 * 
	 */
	public void updateEnumType(EnumType ed);	
	/**
	 * 删除枚举类型，将枚举类型状态置为【删除】状态
	 * 
	 */
	public void deleteEnumType(String id)throws Exception;	
	/**
	 * 根据枚举类型 id 查询枚举类型数据
	 * 
	 */
	@Transactional(readOnly=true)
	public EnumType findEnumTypeById(String id);
	/**
	 * 恢复枚举类型，将枚举类型状态置为【活动】状态
	 * 
	 */
	public void revertEnumType(String id)throws Exception;
	

}
